package edu.scut.course_management.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;

import edu.scut.course_management.dto.RequestStudentDTO;
import edu.scut.course_management.po.Student;

/**
 * 数据访问， 对应库表：student
 * @author sherry
 */
@Repository
public interface StudentMapper {
    // 通过学号查找学生信息
    Student findByStudentId(@Param("studentId")String studentId);
    // 添加学生信息(单条)
    void addStudent(Student student) throws DataAccessException;
    // 条件查询人员信息(动态条件查询)
    List<RequestStudentDTO> conditionalQuery(Map<String, Object> conditions);
    // 更新学生信息
    int updateStudent(Student student) throws DataAccessException;
    // 通过学生ID来查学生姓名
    String findNameById(@Param("studentId")String studentId);
    // 删除学生信息(单条)
    void deleteStudent(@Param("studentId") String studentId) throws DataAccessException;
}